package com.thinkgem.jeesite.test;
import org.junit.Test;

import com.greenpineyu.fel.FelEngine;
import com.greenpineyu.fel.FelEngineImpl;
import com.greenpineyu.fel.context.FelContext;


public class FELDemo {
	FelEngine fel = new FelEngineImpl(); 
	/**
	 * 算术表达式
	 */
	@Test
	public void test1(){
		   
		Object result = fel.eval("1+2-3*4/5");    
		System.out.println(result);  
	}
	/**
	 * 变量
	 */
	@Test
	public void test2(){
		FelContext ctx = fel.getContext();    
		ctx.set("单价", 5000);    
		ctx.set("数量", 12);    
		ctx.set("运费", 7500);    
		Object result = fel.eval("单价*数量+运费");    
		System.out.println(result);   
	}
	
	/**
	 * 调用JAVA方法
	 */
	@Test
	public void test3(){
		FelEngine fel = new FelEngineImpl();   
		FelContext ctx = fel.getContext();   
		ctx.set("out", System.out);   
		ctx.set("FEL",new FELDemo() ); 
		fel.eval("out.println('Hello Everybody'.substring(6)+$('Math').pow(10.0,4.0))");  
	}
}
